home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-05-21 | 1010 b | 46 lines | [TEXT/ttxt] |
- --<<<
- -- Kaleida Labs, Inc.
- -- Field Guide to the ScriptX Language
- -- chapter 1, example 6
-
- -- create a module so that names used earlier in the chapter do not
- -- conflict with names used here
-
- module Scratch5 uses ScriptX end
- in module Scratch5
-
- class Canine ()
- instance variables
- age, length, weight, sex, temperament
- instance methods
- method bark self -> print "makes a lot of noise"
- method sniff self -> print "sticks nose into things"
- method sleep self -> print "lazy dog sleeps all day"
- end
-
- class Pet (RootObject)
- instance variables
- name, owner, breed, veterinarian, spayed
- instance methods
- method fetch self -> print "fetches a stick"
- end
-
- class PetDog (Pet, Canine)
- end
-
- class owner ()
- instance variables
- name, address
- end
- -- create an owner
- object jan (Owner)
- settings name:"Jan", address:"Fairfax, California, USA"
- end
- -- create a dog for the owner to own
- object odan (PetDog)
- settings breed:"Mastiff", sex:@male, name:"Odan"
- end
-
- odan.owner := jan
- odan.owner.address
- -->>>